/* Estilos específicos para la página de portales de venta */
.page-container {
    /* max-width: max-content; */
    /* Puedes ajustar este ancho si lo prefieres */
    margin: 0 auto;
    /* box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); */
}
body {
    font-family: 'montserrat', serif;
    /* Define la tipografía principal */
    line-height: 1.6;
    /* Espaciado entre líneas para mejorar la lectura */
    margin: 0;
    /* Elimina los márgenes predeterminados del cuerpo */
    padding: 0;
    /* Elimina el relleno predeterminado */
    /* background-color: #f4f4f4; */
    /* Color de fondo suave para la página */
    color: #333;
    /* Color de texto principal */
    font-size: 1.1rem;
    /* Tamaño de fuente base */
}

/* Estilos para la nueva sección de redes sociales en el body */
#social-media {
    text-align: center;
    margin-bottom: 3rem
}


.social-links-body {
    display: flex;
    /* Usa Flexbox para alinear */
    justify-content: center;
    /* Centra los íconos horizontalmente */
    gap: 25px;
    /* Espacio entre los íconos */
    margin-top: 0;
}

.social-links-body a img {
    width: 30px;
    /* Tamaño de los íconos */
    height: 30px;
    border-radius: 50%;
    transition: transform 0.3s ease;
    ;
}

.social-links-body a:hover img {
    transform: scale(1.1);
}

/* Estilos para el título de la sección de redes sociales en el body */
.social-links-body-2 h6 {
    color: #636161;
    text-align: center;
    margin-top: 0;
    font-weight: normal;
}

p {
    font-size: 17px;
    /* Aumenta el tamaño del texto de todos los párrafos */
    line-height: 1.8;
    /* Aumenta el espacio entre líneas para mejor lectura */
    font-family: 'montserrat', serif;
}

/* Estilos para el encabezado de la página (Header) */
header {
    background: #f1efe6;
    /* Color de fondo encabezado */
    color: #a5932d;
    /*Color titulo encabezado*/
    padding: 1rem 2rem;
    /* Añadimos espacio a los lados */
    display: flex;
    /* Habilita Flexbox */
    justify-content: space-between;
    /* Mueve los elementos a los extremos */
    align-items: center;
    /* Centra los elementos verticalmente */

}
/* Contenedor para el nombre y la navegación (centrados) */
.header-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    /* Centra el contenido (título y nav) */
    flex-grow: 1;
    /* Ocupa el espacio disponible para centrarlo correctamente */
}
/* Estilos para el título principal del encabezado (H1) */
header h1 {
    margin: 0;
    /* Elimina el margen predeterminado del H1 */
    font-size: 1.8rem;
    font-family: 'montserrat', serif;
    /* Tipo de fuente del título */
}
/* Estilos para la barra de navegación (Nav) */
nav {
    margin-top: 10px;
    /* Espacio entre el título y la navegación */
}

/* Estilos para la barra de navegación (Nav) */
nav a {
    color: #a5932d;
    /* Color del texto de los enlaces */
    text-decoration: none;
    /* Elimina el subrayado de los enlaces */
    font-weight: bold;
    /* Hace el texto más grueso */
    font-size: 1.1rem;
    /* Tamaño de la fuente */
    padding: 0 10px;
    /* Espaciado interno a los lados */
    align-items: center;
    /* Centra los elementos verticalmente */
}

nav a:hover {
    color: #8c7b2c;
    /* Puedes cambiar el color del texto si quieres */
    border-bottom: 2px solid #a5932d;
    /* Línea de 2px de grosor y color dorado */
    padding-bottom: 5px;
    /* Añade un pequeño espacio entre la línea y el texto */
}

/* Estilo del logo */
.company-logo {
    width: 60px;
    /* Tamaño del logo */
    height: auto;
    /* Mantiene la proporción original */
}
/* .header-left {
    /* Puedes ajustar el tamaño o posición si es necesario
} */

/* Espacio vacío para equilibrar el diseño */
.placeholder {
    display: none;
        /* Oculta completamente la imagen. Quitar si quieres que se vea el logo*/
    flex-basis: 60px;
    /* Logo falso a la derecha para centrar el head
    Mismo tamaño que el logo real para un equilibrio perfecto */
}


.company-logo2 {
    width: 200px;
    /* Puedes ajustar el tamaño que prefieras */
    height: auto;
    /* Mantiene la proporción de la imagen */
    display: block;
    /* Para que la imagen ocupe todo el ancho y se centre */
    margin: 0 auto 0 auto;
    /* Centra el logo y le da un poco de espacio debajo */
}

main {
    padding: 2rem;
    /* max-width: 900px; */
    margin: auto;
    background: #f1efe6;
    /* box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); */
}
/* Estilos para los títulos de cada sección (H2) */
section h2 {
    color: #a5932d;
    /* Color del título azul */
    text-align: center;
    /* Centra el texto del título */
    border-bottom: 2px solid #beb790;
    /* Subrayado de color para el título */
    padding-bottom: 0.5rem;
    /* Espacio entre el título y el subrayado */
    margin-top: 0;
    /* Elimina el margen superior */
}

/* Estilos para la sección de Contacto */
#contact {
    text-align: center;
    padding: 2rem 0;
}

/* Contenedor principal para los métodos de contacto */
.contact-methods {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch; /* Clave para que los items tengan la misma altura */
    gap: 40px;
    margin-top: 2rem;
}

/* Estilos para cada ítem de contacto */
.contact-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1 1 200px;
    min-width: 200px;
    background: #fff;
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    justify-content: space-between;
    height: 100%;
}

/* Estilos para los íconos de contacto */
.contact-item img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    transition: transform 0.3s ease;
    object-fit: contain;
}

/* Estilos para el enlace y su contenido */
.contact-item a {
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: auto;
}

/* Estilos para los títulos y párrafos */
.contact-item h4 {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    padding-top: 5px;
}

.contact-item p {
    margin: 0;
    min-height: 25px; /* Altura unificada */
    font-family: 'Montserrat', sans-serif;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.contact-item a:hover img {
    transform: scale(1.1);
}

#portals-list {
    text-align: center;
}

#portals-list h2 {
    color:#a5932d;
    border-bottom: 2px solid#a5932d;
    padding-bottom: 0.5rem;
    margin-top: 0;
}

.portals-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    margin-top: 2rem;
}

.portal {
    flex: 1 1 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.portal a {
    text-decoration: none;
    color: #333;
    transition: transform 0.3s ease;
}

.portal a:hover {
    transform: scale(1.05);
}

.portal img {
    width: 100px;
    height: 100px;
    border-radius: 20%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.portal h3 {
    margin-top: 1rem;
}



/* Contenedor principal del footer */
footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 2rem 1rem;
    background: #a3933a;
    color: #fff;
}

/* Estilos de la sección de redes sociales */
.footer-social-media h6 {
    margin: 0;
    font-size: 1rem;
    font-weight: normal;
    margin-bottom: 0.5rem;
}

.social-icons {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-bottom: 1rem;
}

.social-icons img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    transition: transform 0.3s ease;
}

.social-icons a:hover img {
    transform: scale(1.1);
}

/* Estilos de la sección de información de contacto */
.footer-contact-info {
    margin-bottom: 1rem;
}

.footer-contact-info h6 {
    margin: 0;
    font-size: 1rem;
    font-weight: normal;
    margin-bottom: 0.5rem;
}

.footer-contact-info p {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.2;
}

/* Estilos de la sección de copyright */
.footer-legal p {
    margin: 0;
    font-size: 0.8rem;
}



 /* Media query para pantallas más pequeñas, como móviles */
 @media (max-width: 768px) {

     /* Estilos del encabezado */
     header {
         flex-direction: column;
         /* Apila los elementos verticalmente */
         text-align: center;
         /* Centra el texto */
     }

     /* Estilos del contenedor central del encabezado */
     .header-center {
         flex-grow: 0;
         /* Elimina la expansión para que no ocupe todo el espacio */
     }

     /* Estilos para el menú de navegación */
     nav {
         margin-top: 10px;
         /* Añade un pequeño espacio arriba */
         display: flex;
         /* Mantiene los enlaces en una línea */
         flex-wrap: wrap;
         /* Permite que los enlaces salten a la siguiente línea si no hay espacio */
         justify-content: center;
         /* Centra los enlaces */
         width: 100%;
     }

     /* Estilos específicos para los enlaces */
     nav a {
         padding: 5px 10px;
         /* Reduce el relleno para que quepan más */
         font-size: 1rem;
         /* Reduce el tamaño de la fuente si es necesario */
     }

     /* Oculta los elementos que ya no son necesarios */
     .header-left,
     .placeholder {
         display: none;
         /* Oculta el logo falso para que el encabezado esté centrado */
     }
          .social-links2 {
              flex-direction: column;
              align-items: center;
              /* Centra los elementos verticalmente */
              gap: 10px;
              /* Añade un espacio entre los elementos apilados */
          }
 }
    